-- 参数解释：
-- KEYS[1] = inventory_key (Redis key for the inventory, e.g., venue:1:area:A)

local current_inventory = tonumber(redis.call('GET', KEYS[1]) or 0)

-- 尝试消耗令牌
if current_inventory >= 1 then
    -- 如果有足够的令牌，则扣除相应数量
    redis.call('DECRBY', KEYS[1], 1)
    return 1 -- 成功
else
    return 0 -- 失败
end